]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
workspace: Use the position hints when available also for the window overlay
authorStefano Facchini <stefano.facchini@gmail.com>
Wed, 18 Apr 2012 12:03:33 +0000 (14:03 +0200)
committerStefano Facchini <stefano.facchini@gmail.com>
Tue, 24 Apr 2012 20:37:19 +0000 (22:37 +0200)
Otherwise when dropping a window in the current workspace the overlay will
appear from the top left corner.

https://bugzilla.gnome.org/show_bug.cgi?id=674323

js/ui/workspace.js

index ae031c1836a727ffb94c1f0453997729cb8f2599..a1631a00a4f618b85c09eabeeaf9c093ca4e6cd1 100644 (file)
@@ -1251,7 +1251,7 @@ const Workspace = new Lang.Class({
         if (!this._isMyWindow(win) || !this._isOverviewWindow(win))
             return;
 
-        let clone = this._addWindowClone(win);
+        let [clone, overlay] = this._addWindowClone(win);
 
         if (win._overviewHint) {
             let x = win._overviewHint.x - this.actor.x;
@@ -1261,6 +1261,7 @@ const Workspace = new Lang.Class({
 
             clone.actor.set_position (x, y);
             clone.actor.set_scale (scale, scale);
+            this._updateWindowOverlayPositions(clone, overlay, x, y, scale, false);
         } else {
             // Position new windows at the top corner of the workspace rather
             // than where they were placed for real to avoid the window
@@ -1454,7 +1455,7 @@ const Workspace = new Lang.Class({
         this._windows.push(clone);
         this._windowOverlays.push(overlay);
 
-        return clone;
+        return [clone, overlay];
     },
 
     _onShowOverlayClose: function (windowOverlay) {